/**
 * @author Q
 * @create 2025-05-25-8:46
 */

/**
 * 4.Spring MVC入门
 *      2.学习Spring MVC
 *          4.请求
 *          5.响应
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 5.响应(添加ResponseBody可以消一个警告)
         *      1.返回静态页面
         *          1.使用注释@Controller(@RequestController = @Controller + @ResponseBody,也相当于是标记)
         *          2.html视图要使用/(表示相对路径，在注释路径里面寻找)，不加/表示绝对路径(只在html名中找)
         *      2.返回数据
         *          1.@ResponseBody放在方法上，表示该方法返回数据()
         *          1.@ResponseBody放在类上，该类所有方法全是数据
         *      3.返回HTML代码片段
         *          后端返回数据时, 如果数据中有HTML代码, 也会被浏览器解析
         *      4，返回JSON代码
         *          后端⽅法返回结果为对象（浏览器自动转化）
         *      5.设置状态码
         *          HttpServletResponse提供的⽅法来进⾏设置(不影响页面展示)
         */
    }
    public static void main1(String[] args) {
        /**
         * 4.请求
         *      10.获取Cookie/Session
         *          3.获取Cookie
         *              创建对象HttpServletRequest request
         *              使用对象获取Cookie
         *          4.获取Session
         *               1.创建对象HttpServletRequest request
         *               2.获取Session
         *               3.获取方法
         *                  1.创建类对象session=request.getSession(true(如果不存在，则创建)/false(已经存在，不创建)),使用session.getAttribute(value名)获取到key
         *                  2.创建Session类对象(默认不存在)做为参数，使用session.getAttribute(value名)获取到key
         *                  3.使用注解@SessionAttribute(value = "name"（需要寻找的value名）,required = false（可以为空，如果不填，默认不能为空，没有值，则产生异常）) 参数类型 参数名
         *      11.获取Header
         *          1.传统获取
         *              1.参数使用HttpServletRequest对象 request
         *              2.对象使用方法request.getHeader("Header名")
         *          2.注释获取
         *              @RequestHeader("Header名") 类型 类型名
         */
    }
}
